@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo ========================================
echo PPH系统网络诊断工具
echo ========================================
echo.

echo [1/6] 检查基础网络连通性...
echo 测试本地网络：
ping -n 2 192.168.1.1
echo.
echo 测试公网DNS：
ping -n 2 114.114.114.114
echo.
echo 测试知名网站：
ping -n 2 baidu.com
echo.

echo [2/6] 检查DNS解析...
echo 用友云API域名解析：
nslookup apigateway.yonyoucloud.com
echo.
echo 使用不同DNS服务器解析：
nslookup apigateway.yonyoucloud.com 114.114.114.114
echo.

echo [3/6] 检查代理设置...
echo 系统代理设置：
netsh winhttp show proxy
echo.
echo IE代理设置：
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable 2>nul
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer 2>nul
echo.

echo [4/6] 检查路由表...
echo 默认网关：
route print 0.0.0.0
echo.

echo [5/6] 测试用友云IP连通性...
echo 测试用友云IP地址：
ping -n 2 124.70.126.140
ping -n 2 124.70.126.172
ping -n 2 124.70.125.98
ping -n 2 124.70.125.140
echo.

echo [6/6] 测试HTTPS连接...
echo 尝试HTTPS连接（如果curl可用）：
where curl >nul 2>&1
if !errorLevel! == 0 (
    curl -v --connect-timeout 10 https://apigateway.yonyoucloud.com
) else (
    echo curl命令不可用，跳过HTTPS测试
)
echo.

echo ========================================
echo 网络诊断完成
echo ========================================
echo.
echo 诊断建议：
echo 1. 如果所有ping都失败 → 检查网络连接
echo 2. 如果只有用友云IP失败 → 联系网络管理员
echo 3. 如果有代理设置 → 需要配置PPH使用代理
echo 4. 如果企业网络限制 → 申请开放用友云访问权限
echo.
pause
